﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
//#include "Maker.h"
//#include"Maker.cpp"
#include"Maker.hpp" 
using namespace std;

// 问题：调用类模板时，要进行二次编译，要把泛型的数据类型替换为具体的类型，这时需要知道函数体，
// 但是函数的实现在Maker.cpp中，main中只引入了Maker.h，没引入Maker.cpp，所以报错找不到函数体 
// 在main中引入Maker.cpp不太好，解决办法是：函数实现放在Maker.h中，并将Maker.h改名为Maker.hpp 
// 看到.hpp文件，就说明是类模板文件 
void test01() {
	Maker<string, int> m("悟空", 20);
	m.printMaker(); 
}

int main()
{

	test01(); 

	system("pause");
	return EXIT_SUCCESS;
}